package es.cea.web;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


@WebServlet("/Control")
public class Control extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
 
    public Control() {
        super();
        
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String usuario = request.getParameter("usuario");
		String pass = request.getParameter("pass");
		String color = request.getParameter("color");
		Color colorUsu = new Color(color);
		HttpSession ses = request.getSession();
		ServletContext contexto = ses.getServletContext();
		List<Usuario> listaUsuarios = new ArrayList<Usuario>();
		List<Color> listaColores = new ArrayList<Color>();
		listaUsuarios = (List<Usuario>) contexto.getAttribute("listaUsuarios");
		listaColores = (List<Color>) contexto.getAttribute("colores");
		int i = 0;
		boolean estoy=false;
		for(Usuario usuarioTemp:listaUsuarios){
			if(usuarioTemp.getNombre().equals(usuario) && usuarioTemp.getPass().equals(pass) && usuarioTemp.isOcupado()==false){
				
				usuarioTemp.setColor(colorUsu);
				usuarioTemp.setOcupado(true);
				listaColores.remove(colorUsu);
				ses.setAttribute("usuario", usuarioTemp);
				response.sendRedirect("/mls-Chat-00/ServletChat");
				estoy=true;
			}
			
			i++;
			
		}
		if(!estoy){	response.sendRedirect("/mls-Chat-00/Login?error=si");}
		
		
		
		
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
